package com.ruoyi.system.service;

import com.ruoyi.common.core.domain.entity.BuSysPerson;

import java.util.List;

/**
 * 业务系统对应人员信息Service接口
 *
 * @author ess
 * @date 2021-10-18
 */
public interface IBuSysPersonService
{
    /**
     * 查询业务系统对应人员信息
     *
     * @param buPerId 业务系统对应人员信息主键
     * @return 业务系统对应人员信息
     */
    public BuSysPerson selectBuSysPersonByBuPerId(String buPerId);

    /**
     * 查询业务系统对应人员信息列表
     *
     * @param buSysPerson 业务系统对应人员信息
     * @return 业务系统对应人员信息集合
     */
    public List<BuSysPerson> selectBuSysPersonList(BuSysPerson buSysPerson);

    /**
     * 新增业务系统对应人员信息
     *
     * @param buSysPerson 业务系统对应人员信息
     * @return 结果
     */
    public int insertBuSysPerson(BuSysPerson buSysPerson);

    /**
     * 修改业务系统对应人员信息
     *
     * @param buSysPerson 业务系统对应人员信息
     * @return 结果
     */
    public int updateBuSysPerson(BuSysPerson buSysPerson);

    /**
     * 批量删除业务系统对应人员信息
     *
     * @param buPerIds 需要删除的业务系统对应人员信息主键集合
     * @return 结果
     */
    public int deleteBuSysPersonByBuPerIds(String[] buPerIds);

    /**
     * 删除业务系统对应人员信息信息
     *
     * @param buPerId 业务系统对应人员信息主键
     * @return 结果
     */
    public int deleteBuSysPersonByBuPerId(String buPerId);

    /**
     * 校验业务系统id唯一
     * @param buSysPerId
     * @return
     */
    String checkBuSysPerUnique(String buSysPerId);

    /**
     * 校验personid 唯一
     * @param personId
     * @return
     */
    String checkBuSysPerUniqueByPersonId(String personId);

    BuSysPerson selectBusysByBuSysPerId(String signUser);
}
